import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Font;
import java.awt.Color;

import static java.awt.Color.YELLOW;
import static java.awt.Font.BOLD;

/**
 * Esta clase ayuda al programa a imprimir el texto o cadenas en pantalla.
 * la principal funcion de esta clase es imprimir el marcador del jugador.
 * 
 * @author Gabriel
 * @version 1.0
 */

public class Texto extends Actor
{
    /**
     * Prefijo del marcador, puede ser nivel, flechas o puntuacion.
     */
    private String prefix;
    /**
     * Color del texto.
     */
    private Color color;
    /**
     * Tamaño del texto
     */
    private int size;
    
    /**
     * Este es el constructor del texto que le da el tamaño de letra y color
     */
    public Texto(String prefix)
    {
        this.prefix = prefix;
        size = 20;
        color = YELLOW;
    }
    
    /**
     * Este metodo crea el texto
     */
    public void updateImage(String text)
    {
        GreenfootImage image = new GreenfootImage(200, 25);
        image.setColor(color);
        image.setFont(new Font("ComicSansMS", BOLD, size));
        image.drawString(prefix + ": " + text, 20, 20);   //dibuja el marcador
        setImage(image); 
    }
    
    /**
     * Este metodo fija el color del texto.
     */
    public void setColor(Color color)
    {
        this.color = color;
    }
    
    /**
     * Este metodo fija el tamaño.
     */
    public void setSize(int size)
    {
        this.size = size;
    }
}